ȳϼ.. 

ý  PSY-Q Ͻð   Ͻô е 
 ڽϴ. PSY-Q ϴ ̳  ϴ  
մϴ. 

 : 

PSY-Q 4.2 Դϴ. 4.0 ʹ  ٸ 
ϴ.  翡  ð ĸũ ⺻ մϴ. 
2D α׷ֿ  븸 մϴ.


ϴ ߽ ٽϵ 帮, 

1. Ϸ (C/C++)  ƿ

	CCPSX.EXE 
	-  C/C++ Ϸ.  Ȯڸ νϿ 
       C,C++ μ Ϸ Ǵ Ŀ .
	    ȭϵ = CC1PLPSX.EXE,CC1PSX.EXE 

	CPE2X.EXE 
	-   Ǵ .CPE (PSYQ  )
        Ǵ CD󿡼 ϱ   ȭ(.EXE) 
       ȯϴ .

	PSYLINK.EXE 
	-  Ŀ, .obj -> .cpe .

	WMAKE.EXE	
	-  Ʒ  makefile makeƿ C/C++ ũ ƿ̴.
        Ʒ makefile  Ѵٸ 
       psymake.exe(PSYQ ũƿ)ε ȯų .
          ޿̴ mm mmpsx PSYQ
        ϱ⶧ wmake .
               
2. ̺귯 

	PSX 丮 ϸ 

	BIN		-  ġ ȭϹ ġȭ
	DOC		- ̺귯 (.TXT & .HTM & .DOC)
   *LIB		- STD ̺귯 PS̺귯
   *INCLUDE	- 
    SRC		- üҽ ( оߺ иǾ )
	DATA	- ÿ Ÿ

     Ǿ ֽϴ. 

   *ǥ  ȭ Ͻ ʿϸ  C:/PSX Ʒ ġϱ 䱸.)

3. ÿ  ܼ

   PSEXE.COM - ȭ(.EXE) ٿε,, ͸(printf )

4. Ÿ ȯ ƿ

        °͵鸸 Ұϸ 

	׷ȿ :

	BMP2TIM.EXE	- BMPȭ TIM(ý 2D ؽ ȭ)
	TIM2BMP.EXE	- ̸ ״.

	 :

	WAV2VAG.EXE  - ý    VAG ȯ
	MKVAB.EXE	 -  VAGȭϵ .VAB  ũ .
	VABSPLIT.EXE - VAB .VB( ũ Ÿ), .VH()  и.

     .VAB .VB+.VH  ũ    
     ̺귯 ȣϼ ( ). V



Ͽ ʿ ȯ  
~~~~~~~~~~~~~~~~~~~~~~~~~

翬 PATH Ǿ ־ ϸ, 

SN_PATH=C:/PSSN
C_INCLUDE=C:/PSX/INCLUDE
COMPILER_PATH=C:/PSSN
TMPDIR=C:/TEMP
GO32TMP=C:/TEMP

  ε ߿ ֱ ̺귯 ʿ °͵ ְ
Ȯ  ..1~3   ʿϸ .



   &  
~~~~~~~~~~~~~~~~~~~~~~~~~~

 ϰԴ Ʒ  sample.c 

listing 1. "sample.c"
========================================= sample.c 
#include <stdio.h>

int main(void)
{
	printf("Hello..PSX Programming World !\n");
}
========================================= sample.c 
 ҽ  ִٸ, 

	ccpexe sample.c -o sample.cpe

 ġ sample.cpe  ̶,

	cpe2x sample.cpe

 ġ sample.exe   ̶ ĸũ  
翡 ޴¿ 

	psexe sample.exe

 ġ ɰ̴.

ǻ ȭ鿡 ܼ ʱȭ ޼ µ 

Hello..PSX Programming World !

 .   printf ý ƴ PC Ϳ 
µǹǷ ̰ɷ  ϸ ϴ.



  ũ ȭϰ  
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

̶, make ƿ  wmake Ѵٰ ϸ  
Ʈ Ǿٰ .

1. MAIN.C include MAIN.H, SUB.H UTIL.H 
2. SUB.C  include SUB.H  
3. UTIL.C include UTIL.H 

listing 2. "makefile"
==================================== makefile  
PROJ	= GAME
C_OPT   = -O1 -c
CPP_OPT = -O1 -c
LNK_OPT = /c /m
LNK     = $(PROJ).lnk
OBJS    = main.obj sub.obj util.obj
LIBS    = 

all : $(PROJ).cpe $(PROJ).exe

main.obj	: main.c main.h sub.h util.h
sub.obj		: sub.c sub.h
util.obj	: util.c util.h

.c.obj :
	ccpsx $(C_OPT) $[@

.cpp.obj :
	ccpsx $(CPP_OPT) $[@

$(PROJ).exe : $(PROJ).cpe
	cpe2x $(PROJ).cpe

$(PROJ).cpe : $(OBJS) $(LNK) $(LIBS) makefile
	psylink $(LNK_OPT) @$(LNK),$(PROJ).cpe,$(PROJ).sym,$(PROJ).map
======================================= makefile 

*1.  PROJ  ȭ ̸̴.

listing 3. "game.lnk"
======================================= game.lnk 
	org $80010000

text group
bss  group bss

	section .rdata,text
	section .text,text
	section .data,text
	section .sdata,text
	section .sbss,bss
	section .bss,bss

	include main.obj
	include sub.obj
	include util.obj

	inclib  c:\psx\lib\LIBAPI.LIB
	inclib  c:\psx\lib\LIBC.LIB
	inclib  c:\psx\lib\LIBC2.LIB
	inclib  c:\psx\lib\LIBCARD.LIB
	inclib  c:\psx\lib\LIBCD.LIB
	inclib  c:\psx\lib\LIBCOMB.LIB
	inclib  c:\psx\lib\LIBDS.LIB
	inclib  c:\psx\lib\LIBETC.LIB
	inclib  c:\psx\lib\LIBGPU.LIB
	inclib  c:\psx\lib\LIBGS.LIB
	inclib  c:\psx\lib\LIBGTE.LIB
	inclib  c:\psx\lib\LIBGUN.LIB
	inclib  c:\psx\lib\LIBMATH.LIB
	inclib  c:\psx\lib\LIBMCRD.LIB
	inclib  c:\psx\lib\LIBPRESS.LIB
	inclib  c:\psx\lib\LIBSIO.LIB
	inclib  c:\psx\lib\LIBSN.LIB
	inclib  c:\psx\lib\LIBSND.LIB
	inclib  c:\psx\lib\LIBSPU.LIB
	inclib  c:\psx\lib\LIBTAP.LIB
	inclib  c:\psx\lib\LIBPAD.LIB

	regs    pc=__SN_ENTRY_POINT
======================================= game.lnk 

*1.  inclib ϴ ̺귯 inclibص .
*2. org   α׷   κ ̴ 
     õ  ȭ   ٸ ľ Ѵ.
 

   

	wmake

 ġ  & ũ & .CPE -> .EXE ȯ ȴ.
ڼ makefile   wmake  ϰų  ڷ
mmpsx غ. mmpsx ڷǿ ø.

make 丮 ҽܿ

main.obj, sub.obj, util.obj		-> Ʈ ȭ
game.map						-> ũ  ȭ.ؽƮϱ ϶.
game.cpe						->  ȭ, 츮  ʿ .
game.exe						-> ÿ ȭ

  .


 ccpsx ɼ  ߰  ϸ

-c  ũ  ʰ .obj .
-S  asm ҽ .
-g   obj ԽŴ. ׷ 츰  ʿ .

=================================


kwanny@hitel.net





